<?php
class App_Verify
{
   
    /**
    * 1:绑定过的用户不再绑定 ， 要提供一个接口判断这个用户是否已经绑定过
    * 2：绑定过的手机号不可以再次绑定 ， 提供一个方法判断这个手机号是否绑定过
    * 3：提供一个接口绑定手机号，uid和mobile
    */
    
    // 判断该用户是否已经绑定
    public static function is_user_bind($uid)
    {
        $query = DB::select()
                ->from('huiyuan_verify_mobile')
                ->where('uid', '=', $uid)
                ->limit(1)
                ->execute()
                ->as_array();
        
        if(empty($query)){
            return FALSE;
        }  else {
            return TRUE;
        }    
    }
    
    // 判断手机号是否已经绑定
    public static function is_mobile_bind($mobile)
    {
        $query = DB::select()
                ->from('huiyuan_verify_mobile')
                ->where('mobile', '=', $mobile)
                ->limit(1)
                ->execute()
                ->as_array();
        
        if(empty($query)){
            return FALSE;
        }  else {
            return TRUE;
        }    
    }
    
    //给用户绑定手机号
    public static function bind_mobile($uid, $mobile)
    {
        if( self::is_user_bind($uid) )
        {
            return array('status' => 'false', 'msg' => '该用户已经绑定过');
        }
        
        if( self::is_mobile_bind($mobile) )
        {
            return array('status' => 'false', 'msg' => '该手机号已经绑定过');
        }

        list($insert_id, $rows) = DB::insert('huiyuan_verify_mobile')
            ->columns (array('uid', 'mobile', 'ctime'))
            ->values (array($uid, $mobile, date('Y-m-d H:i:s', time())))
            ->execute();
        
        return array('status' => 'ok', 'msg' => '绑定成功');
    }
    
}
